package main

import (
	"fmt"
	"path"
)

func main() {
	//匹配报告名称是否与外壳模式匹配。 模式语法是：
	//pattern:
	//	{ term }
	//term:
	//	'*'         matches any sequence of non-/ characters
	//	'?'         matches any single non-/ character
	//	'[' [ '^' ] { character-range } ']'
	//	            character class (must be non-empty)
	//	c           matches character c (c != '*', '?', '\\', '[')
	//	'\\' c      matches character c
	//
	//character-range:
	//	c           matches character c (c != '\\', '-', ']')
	//	'\\' c      matches character c
	//	lo '-' hi   matches character c for lo <= c <= hi

	//Match 需要模式来匹配所有名称，而不仅仅是一个子字符串。 当模式格式错误时，唯一可能返回的错误是 ErrBadPattern。

	fmt.Println(path.Match("abc", "abc"))
	fmt.Println(path.Match("a*", "abc"))
	fmt.Println(path.Match("a*/b", "a/c/b"))
	//true <nil>
	//true <nil>
	//false <nil>
}
